package cn.tedu.eb_film.service;

import cn.tedu.eb_film.pojo.dto.InformationAddNewDTO;
import cn.tedu.eb_film.pojo.dto.InformationUpdateDTO;
import cn.tedu.eb_film.pojo.vo.InformationListItemVO;
import cn.tedu.eb_film.pojo.vo.InformationStandardVO;
import cn.tedu.eb_film.pojo.vo.UserListItemVO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

import java.util.List;

/**
 * 资讯表(Information)表服务接口
 *
 * @author makejava
 * @since 2023-03-18 10:46:06
 */
public interface InformationService {

    /**
     * 新增数据
     *
     * @param informationAddNewDTO 实例对象
     * @return 实例对象
     */
    void insert(InformationAddNewDTO informationAddNewDTO);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    void deleteById(Long id);

    /**
     * 修改数据
     *
     * @param informationUpdateDTO 实例对象
     * @return 实例对象
     */
    void updateById(Long id,InformationUpdateDTO informationUpdateDTO);

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    InformationStandardVO selectById(Long id);

    /**
     * 查询数据列表
     *
     * @return 实例对象列表
     */
    List<InformationListItemVO> selectList();

}
